home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / com / google / analytics / core / DocumentInfo.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  2.6 KB  |  103 lines

  1. package com.google.analytics.core
  2. {
  3.    import com.google.analytics.external.AdSenseGlobals;
  4.    import com.google.analytics.utils.Environment;
  5.    import com.google.analytics.utils.Variables;
  6.    import com.google.analytics.v4.Configuration;
  7.    
  8.    public class DocumentInfo
  9.    {
  10.        
  11.       
  12.       private var _pageURL:String;
  13.       
  14.       private var _utmr:String;
  15.       
  16.       private var _config:Configuration;
  17.       
  18.       private var _adSense:AdSenseGlobals;
  19.       
  20.       private var _info:Environment;
  21.       
  22.       public function DocumentInfo(config:Configuration, info:Environment, formatedReferrer:String, pageURL:String = null, adSense:AdSenseGlobals = null)
  23.       {
  24.          super();
  25.          _config = config;
  26.          _info = info;
  27.          _utmr = formatedReferrer;
  28.          _pageURL = pageURL;
  29.          _adSense = adSense;
  30.       }
  31.       
  32.       public function get utmr() : String
  33.       {
  34.          if(!_utmr)
  35.          {
  36.             return "-";
  37.          }
  38.          return _utmr;
  39.       }
  40.       
  41.       public function toURLString() : String
  42.       {
  43.          var v:Variables = toVariables();
  44.          return v.toString();
  45.       }
  46.       
  47.       private function _renderPageURL(pageURL:String = "") : String
  48.       {
  49.          var pathname:String = _info.locationPath;
  50.          var search:String = _info.locationSearch;
  51.          if(!pageURL || pageURL == "")
  52.          {
  53.             pageURL = pathname + unescape(search);
  54.          }
  55.          return pageURL;
  56.       }
  57.       
  58.       public function get utmp() : String
  59.       {
  60.          return _renderPageURL(_pageURL);
  61.       }
  62.       
  63.       public function get utmhid() : String
  64.       {
  65.          return String(_generateHitId());
  66.       }
  67.       
  68.       private function _generateHitId() : Number
  69.       {
  70.          var hid:Number = NaN;
  71.          if(Boolean(_adSense.hid) && _adSense.hid != "")
  72.          {
  73.             hid = Number(_adSense.hid);
  74.          }
  75.          else
  76.          {
  77.             hid = Math.round(Math.random() * 2147483647);
  78.             _adSense.hid = String(hid);
  79.          }
  80.          return hid;
  81.       }
  82.       
  83.       public function toVariables() : Variables
  84.       {
  85.          var variables:Variables = new Variables();
  86.          variables.URIencode = true;
  87.          if(_config.detectTitle && utmdt != "")
  88.          {
  89.             variables.utmdt = utmdt;
  90.          }
  91.          variables.utmhid = utmhid;
  92.          variables.utmr = utmr;
  93.          variables.utmp = utmp;
  94.          return variables;
  95.       }
  96.       
  97.       public function get utmdt() : String
  98.       {
  99.          return _info.documentTitle;
  100.       }
  101.    }
  102. }
  103.